package rohyunji;

import java.util.Scanner;

public class J14_Array {

	/*
		지금까지 우리가 사용한 변수는 하나의 저장영역에 하나의 이름으로 하나의 값만을 저장해왔음
		만일,데이 건수가 무지많을 경우 여러개 선언해야하기 때문에 동일한 타입의 값을 가지는 값들을 그룹화 할수잇는  
		배열을 이용한다.
		
		
		배열 구성요소 갯수를 알아내려면 length필드를 이용 
		배열의 각 구성요에 값을 저장하거나 읽기 위해 접근하려면 index를 지정해야함
		배열의 인덱스는 0부터 시작한다.
		
		JDk5이상에서는 for문이향상
		즉 배열의index없이배열을반복처리가능
		
		
  	
	 */
	public static void main(String[] args) 
	{
		
		//배열을 사용하지 않은 성적처리 프로그램
			
		int stdno1=123,kor1=100,eng1=100,mat1=98;
		int stdno2=456,kor2=80,eng2=100,mat2=98;
		int stdno3=789,kor3=90,eng3=100,mat3=98;
		int sum1=kor1+mat1+eng1;
		int sum2=kor2+mat2+eng2;
		int sum3=kor3+mat3+eng3;
		
		// 배열 객체생성 
		int[] stdno=new int[3];
		int[] kor=new int[3];
		int[] eng=new int[3];
		int[] mat=new int[3];
		int babo[]={2,3,4};
		String a[]={"흐미","호호","헤헤"};
		int kor_1[]={100,100,100};
		int eng_1[]={70,100,100};
		int mat_1[]={90,100,100};
		int sum[]=new int[3];
		
		//초기화
		stdno[0]=123;stdno[1]=456;stdno[2]=789;

		System.out.println(babo[2]);
		System.out.println(a[2]);
		System.out.println(stdno);
		System.out.println(stdno[0]+","+stdno[1]+","+stdno[2]);
		System.out.println(stdno[0]+","+stdno[1]+","+stdno[2]);
		System.out.println(stdno[0]+","+stdno[1]+","+stdno[2]);
		
		//총점구하기 (배열없이)
		System.out.println("첫번째 학생 총점="+(kor_1[0]+eng_1[0]+mat_1[0]));
		
		//배열로
		for(int i=0;i<=2;i++)
		{
			sum[i]=kor_1[i]+eng_1[i]+mat_1[i];
			System.out.println((i+1)+"번째 학생 총점"+(kor_1[i]+eng_1[i]+mat_1[i]));
		}
		
		System.out.println();
		
		
		//복권 추천을위한 난수 6개를 myLotto라는 배열에 저장하고 모두 출력
		
		// 난수의 값이 같은경우 포함 !
		
		int myLotto[]=new int[6];
		
		for(int i=0;i<=5;i++)
		{
			myLotto[i]=(int)(Math.random()*45)+1;//난수 받는것이 반복이므로 같을때는 i를 낮춰주자 !
			for(int j=0;j<i;j++)
			{
				if(myLotto[i] ==myLotto[j])
					{i--;}
			}
			
			System.out.println(" "+(i+1)+"번째 로또번호는="+myLotto[i]);
		}
		
		char grade[]={'수','우','미','양','가'};
		for(char g:grade)
		{
			System.out.println(g);//실행할문장이없을때까지!!!!!!!!!!!!!!!!!!! 난수 중복관리 !
			
		}
		for(int l:myLotto)
		{
			System.out.println(l);
		}
		
		Scanner a1=new Scanner(System.in);
		int array[]=new int[6];
		for (int i=0;i<6;i++)
		{
			array[i]=a1.nextInt();
		
		}
		
		for(int c:array)
		{
			System.out.println(c);
		}
		
	
	} //end of main

}
